package com.vista.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;

import com.modelo.entity.Documento;

public class DocumentoConverter implements Converter {

	@Override
	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		Documento documento = new Documento();
		Integer id = null;
		try {
			id = Integer.valueOf(value);
		} catch (NumberFormatException e) {
			System.out.println("ERROR al transformar el id " + value);
			// TODO Mensaje de log
		}

		documento.setId(id);
		return documento;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent component, Object value) {
		/*
		 * Documento documento;
		 * 
		 * if (value instanceof Documento) { documento = (Documento) value;
		 * return documento.toString(); }
		 */
		if (value instanceof Integer) {
			// we get the ID value from view
			return ((Integer) value).toString();
		}
		return "Error de getAsString Documento Converter.";
	}
}
